package tech.aistar.day05.pub_property;

/**
 * 本类用来演示: 测试类 - 专门的测试工具的 - junit5,ngtest等...
 *
 * @author: success
 * @date: 2021/3/12 9:34 上午
 */
@SuppressWarnings("all")//抑制警告
public class TestProduct {
    //main - 进行测试
    public static void main(String[] args) {
        //1. 创建类的对象
        //"种子 - 非静态的成员是什么时候被初始化的???"
        //当遇到创建对象的语法的时候,才会去给所有的非静态成员分配空间以及初始化

        Product p1 = new Product();
        //System.out.println(p1);//tech.aistar.day05.pri_property.Product@330bedb4

        //在属性未封装之前...
        //通过对象.属性进行属性的访问和设置
        p1.id = 100;
        int id = p1.id;

        //更新p1.name的属性值
        String formName = "习大大";
        //字符串的比较用equals方法...
        if("习大大".equals(formName)){
            p1.name = "***";
        }else {
            p1.name = "习大大";
        }
        System.out.println(p1.name);
        System.out.println(id);

        //System.out.println(p1.productType);

        //重点是设置自定义对象类型ProductType的属性值
        //1. 先构建ProductType数据类型的对象
        ProductType type = new ProductType();
        type.id = 200;
        type.name = "热卖";

        p1.productType = type;

        ProductType t1 = p1.productType;

        System.out.println(t1.name);
    }
}
